home *** CD-ROM | disk | FTP | other *** search
- package sun.applet;
-
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Window;
- import java.io.File;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import sun.awt.win32.UnborderedWindow;
-
- public class NatAriadna {
- static final int MAKE_NEW = 1;
- static final int CLOSE = 5;
- static final int QUIT = 265;
- static final int NOP = 0;
- static boolean bJavaStarted;
- public static int CURRENT_X_CRD;
- public static int CURRENT_Y_CRD;
- public static AriadnaViewer base;
- public static NatFun natFunClass;
- public static String tempDirectory;
-
- public static void PrintDebug(String var0) {
- }
-
- public static void MakeNew(int var0, int var1, int var2) {
- PrintDebug("I'm in MakeNew(" + Integer.toString(var0) + ", " + Integer.toString(var1) + ", " + Integer.toString(var2) + ")");
- String var3 = Integer.toString(var0);
- CURRENT_X_CRD = var1;
- CURRENT_Y_CRD = var2;
-
- try {
- URL var8;
- if (var3.indexOf(58) <= 1) {
- URL var4 = new URL(tempDirectory);
- PrintDebug("url1:" + var4.toString());
- var8 = new URL(var4, var3 + ".html");
- PrintDebug("Opening URL:" + var8.toString());
- } else {
- var8 = new URL(var3);
- }
-
- int var5 = AriadnaViewer.appletCount;
- AriadnaViewer.parse(var8, var0, var1, var2);
- if (var5 == AriadnaViewer.appletCount) {
- PrintDebug("Some troubles occured during loading new applet");
- }
- } catch (MalformedURLException var6) {
- PrintDebug("NatAriadna.MakeNew(): Bad URL: " + var3 + " (" + ((Throwable)var6).getMessage() + ")");
- } catch (IOException var7) {
- System.out.println("I/O exception while reading: " + ((Throwable)var7).getMessage());
- if (var3.indexOf(58) < 0) {
- PrintDebug("Make sure that " + var3 + " is a file and is readable.");
- } else {
- PrintDebug("Is " + var3 + " the correct URL?");
- }
- }
- }
-
- public static void CloseOne(int var0) {
- PrintDebug("I'm in NatAriadna.CloseOne(" + Integer.toString(var0) + ")");
- AriadnaViewer var1 = AriadnaViewer.applets[var0];
- AriadnaViewerPanel var2 = var1.panel;
- ((AppletPanel)var2).sendEvent(4);
- ((AppletPanel)var2).sendEvent(5);
- ((AppletPanel)var2).sendEvent(0);
- ((AppletPanel)var2).sendEvent(6);
- AriadnaViewer.appletPanels.removeElement(var1.panel);
- ((Component)var1).hide();
- }
-
- public static void ReshapeApplet(int var0, int var1, int var2, int var3, int var4) {
- AriadnaViewer var5 = AriadnaViewer.applets[var0];
- ((UnborderedWindow)var5).reshape(var1, var2, var3, var4);
- }
-
- public static void MoveApplet(int var0, int var1, int var2) {
- PrintDebug("I'm in MoveApplet(" + Integer.toString(var0) + ", " + Integer.toString(var1) + ", " + Integer.toString(var2) + ")");
- AriadnaViewer var3 = AriadnaViewer.applets[var0];
- ((UnborderedWindow)var3).move(var1, var2);
- }
-
- public static void ValidateApplet(int var0) {
- PrintDebug("I'm in NatAriadna.ValidateApplet(" + Integer.toString(var0) + ")");
- AriadnaViewer var1 = AriadnaViewer.applets[var0];
- ((Window)var1).toFront();
- ((Window)var1).show();
- ((Container)var1).validate();
- }
-
- public static void StopIt() {
- System.exit(0);
- }
-
- public static void MyRun() {
- PrintDebug("I'm in NatAriadna.MyRun()");
- natFunClass = new NatFun();
- tempDirectory = ("file://" + natFunClass.GetTempDirectory()).replace(File.separatorChar, '/') + "/";
- PrintDebug("TEMP DIRECTORY = " + tempDirectory);
- natFunClass.GoCircle();
- }
-
- public static void main(String[] var0) {
- if (!bJavaStarted) {
- MyRun();
- bJavaStarted = true;
- }
-
- }
-
- static {
- System.loadLibrary("natari");
- }
- }
-